package com.yourcompany.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yourcompany.api.entity.Permission;
import com.yourcompany.api.vo.PermissionVO;

import java.util.List;

public interface PermissionService extends IService<Permission> {

    /**
     * 获取权限树
     */
    List<PermissionVO> getPermissionTree();

    /**
     * 获取用户权限树
     */
    List<PermissionVO> getUserPermissionTree(Long userId);

    /**
     * 获取角色权限树
     */
    List<PermissionVO> getRolePermissionTree(Long roleId);

    /**
     * 获取用户权限代码列表
     */
    List<String> getUserPermissionCodes(Long userId);

    /**
     * 获取用户菜单树
     */
    List<PermissionVO> getUserMenuTree(Long userId);
} 